package br.com.dallasmotopecas.comum.promocao.vo;

import java.io.Serializable;
import java.sql.Date;
import java.util.ArrayList;
import java.util.List;

import br.com.dallasmotopecas.comum.produto.vo.ProdutoGiroVo;
import br.com.dallasmotopecas.seguranca.usuario.vo.UsuarioVo;
import br.com.dallasmotopecas.util.vo.EntidadeVo;

public class PromocaoVo extends EntidadeVo implements Serializable
{
	private static final long serialVersionUID = 1L;
	private UsuarioVo usuarioVo;
	private PromocaoTipoVo promocaoTipoVo;
	private PromocaoPremiacaoVo promocaoPremiacaoVo;
	private ProdutoGiroVo produtoGiroVo;
	private Date dataCadastro;
	private Date dataValidade;
	private String titulo;
	private String observacao;
	private List<PromocaoProdutoDetalheVo> listaProdutosPromocao;
	
	public PromocaoVo()
	{
		
	}

	public UsuarioVo getUsuarioVo()
	{
		if (usuarioVo == null)
			usuarioVo = new UsuarioVo();
		
		return usuarioVo;
	}

	public void setUsuarioVo(UsuarioVo usuarioVo)
	{
		this.usuarioVo = usuarioVo;
	}

	public Date getDataCadastro()
	{
		return dataCadastro;
	}

	public void setDataCadastro(Date dataCadastro)
	{
		this.dataCadastro = dataCadastro;
	}

	public Date getDataValidade()
	{
		return dataValidade;
	}

	public void setDataValidade(Date dataValidade)
	{
		this.dataValidade = dataValidade;
	}

	public String getTitulo()
	{
		return titulo;
	}

	public void setTitulo(String titulo)
	{
		this.titulo = titulo;
	}

	public String getObservacao()
	{
		return observacao;
	}

	public void setObservacao(String observacao)
	{
		this.observacao = observacao;
	}

	public List<PromocaoProdutoDetalheVo> getListaProdutosPromocao()
	{
		if (listaProdutosPromocao == null) listaProdutosPromocao = new ArrayList<PromocaoProdutoDetalheVo>();
		
		return listaProdutosPromocao;
	}

	public void setListaProdutosPromocao(List<PromocaoProdutoDetalheVo> listaProdutosPromocao)
	{
		this.listaProdutosPromocao = listaProdutosPromocao;
	}

	public PromocaoTipoVo getPromocaoTipoVo()
	{
		if (promocaoTipoVo == null) promocaoTipoVo = new PromocaoTipoVo();
		
		return promocaoTipoVo;
	}

	public void setPromocaoTipoVo(PromocaoTipoVo promocaoTipoVo)
	{
		this.promocaoTipoVo = promocaoTipoVo;
	}

	public PromocaoPremiacaoVo getPromocaoPremiacaoVo()
	{
		if (promocaoPremiacaoVo == null) promocaoPremiacaoVo = new PromocaoPremiacaoVo();
		
		return promocaoPremiacaoVo;
	}

	public void setPromocaoPremiacaoVo(PromocaoPremiacaoVo promocaoPremiacaoVo)
	{
		this.promocaoPremiacaoVo = promocaoPremiacaoVo;
	}

	public ProdutoGiroVo getProdutoGiroVo()
	{
		if (produtoGiroVo == null) produtoGiroVo = new ProdutoGiroVo();
		
		return produtoGiroVo;
	}

	public void setProdutoGiroVo(ProdutoGiroVo produtoGiroVo)
	{
		this.produtoGiroVo = produtoGiroVo;
	}
}
